-- ATENCION !!!. en abaco puede dar error si el script ya se corrió a mano 



-- Nuevo campo en gpscfg para indicar rubro de gps por defcto, donde se cargaran las locaciones 
-- que se den de alta desde padrón de entidades 
--

alter table gpscfg
add column codgpsrpad_default character varying(30),
add CONSTRAINT gestion_ai_gpsrgpscfg FOREIGN KEY (codgpsrpad_default)
      REFERENCES public.gpsr (cod) MATCH SIMPLE
      ON UPDATE CASCADE ON DELETE RESTRICT;
      
COMMENT ON COLUMN public.gpscfg.codgpsrpad_default IS 'Rubro por defecto de gps para usar en la asignación de locaciones desde padron de entidades';

---------------------------------------------------------------------------------------------------------------------------------

-- Nuevo campo id en gpsxpad, crear secuencia que lo actualiza y cambiar pkey.   
-- La pkey anterior (idgps, idpad) pasa a ser indice unique 
--

CREATE SEQUENCE public.seq_gpsxpad
    INCREMENT 1
    START 1
    MINVALUE 1
    MAXVALUE 9223372036854775807
    CACHE 1;
ALTER SEQUENCE public.seq_gpsxpad OWNER TO abacouser;

ALTER TABLE gpsxpad DROP CONSTRAINT gpsxpad_pkey;
ALTER TABLE gpsxpad ADD CONSTRAINT gestion_ai_gpsxpad_unique UNIQUE (idgps, idpad);
ALTER TABLE gpsxpad ADD COLUMN id integer NOT NULL DEFAULT nextval('seq_gpsxpad'::regclass);
ALTER TABLE gpsxpad ADD CONSTRAINT gpsxpad_pkey PRIMARY KEY (id);

COMMENT ON COLUMN public.gpsxpad.id IS 'Identificador de registro';


-----------------------------------
select aaVersion('498.06','498.05');
-----------------------------------
